#include <iostream>
#include <vector>
using namespace std;

vector<vector<int>> Result;
vector<int> tmp;

// 求ab-cd+e=1的解集合
// n为递归深度（换言之，有几个数取值了）
// A存储一组解
void f(vector<int> &A, int n)
{
  if (n == 5)
  {
    if (A[0] * A[1] - A[2] * A[3] + A[4] == 1)
      Result.push_back(A);
  }
  else
  {
    for (int i = 1; i <= 5; i++)
    {
      A.push_back(i);
      f(A, n + 1);
      A.pop_back();
    }
  }
}

int main()
{
  f(tmp, 0);
  for (auto vec : Result)
  {
    for (int val : vec)
      cout << val << " ";
    cout << endl;
  }

  return 0;
}